package com.ai.zhly.service;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;

import com.ai.dmc.index.base.impl.base.BaseServiceImpl;
import com.ai.dmc.index.common.InitParam;
import com.ai.dmc.index.common.bean.AreaBean;
import com.ai.dmc.index.common.bean.CommonBaseBean;
import com.ai.dmc.index.common.bean.FuncBean;
import com.ai.dmc.index.common.bean.TmpXqBean;
import com.ai.dmc.index.common.cache.AreaCache;
//import dmc-idx-common.src.main.java.com.ai.dmc.index.common.data.cache.AreaCache.java;
import com.ai.dmc.index.common.exception.BusinessException;
import com.ai.dmc.utils.json.JsonUtil;
import com.ai.frame.bean.InputObject;
import com.ai.frame.bean.OutputObject;
import com.ai.frame.logger.Logger;
import com.ai.frame.logger.LoggerFactory;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
/**
 * 
* @Title: MapDataImpl.java
* @Description: 家装宽带展示层service
* @author xueyf3  
* @date 2016年5月23日 下午4:22:54
* Copyright：Copyright (c) 2016
* Company：北京亚信智慧数据科技有限公司
* @version V1.0
 */
public class ConvertServiceImpl extends BaseServiceImpl implements IConvertService{
	// 定义对应Mapper文件的命名空间
    private static final String NAMESPACE = "Convert.";
    
    public static Logger log = LoggerFactory.getServiceLog(ConvertServiceImpl.class);

    
	@Override
	public List<TmpXqBean> queryXqInfo() {
		List<TmpXqBean> xqList = this.getBaseDao().queryForList(
                NAMESPACE + "queryXqInfo",null ,TmpXqBean.class);
		return xqList;
	}

	@Override
	public boolean updateXqInfo(TmpXqBean newBean) {
		
		try {
			this.getBaseDao().update(NAMESPACE + "updateXqInfo", newBean);
		} catch (Exception e) {
			e.printStackTrace();
			return false;
		}
		
		return true;
	}
	/**
	 * 
	 * @Description : 加载需要处理的区域信息
	 * @param regionId
	 * @author : heyl
	 * @date : 2016年10月13日 下午4:17:41
	 * 
	 */
	public List<CommonBaseBean> queryDealRegionList() {
		//Map<String, String> m = new HashMap<String, String>();
		List<CommonBaseBean> rList = null;
		rList = this.getBaseDao().queryForList(
                NAMESPACE + "queryDealRegionList", null,CommonBaseBean.class);
//		if (rList != null && rList.size() > 0) {
//			for (CommonBaseBean bean : rList) {
//				String table_name = bean.getQuery_value1();
//				String datetime = bean.getQuery_value2();
//				m.put(table_name, datetime);
//			}
//		}
//		return m;
		return rList;
	}
	
	
	/**
	 * 
	 * @Description : 加载需要处理的区域信息
	 * @param regionId
	 * @author : heyl
	 * @date : 2016年10月13日 下午4:17:41
	 * 
	 */
	public List<CommonBaseBean> queryDealLacciList(String lngMax,String lngMin,String latMax,String latMin) {
		Map<String, String> m = new HashMap<String, String>();
		m.put("lngMax", lngMax);
		m.put("lngMin", lngMin);
		m.put("latMax", latMax);
		m.put("latMin", latMin);
		InputObject inputObject = new InputObject();
		inputObject.setParams(m);
		
		List<CommonBaseBean> rList = null;
		rList = this.getBaseDao().queryForList(
                NAMESPACE + "queryDealLacciList", inputObject.getParams(),CommonBaseBean.class);
		return rList;
	}
	
	/**
	 * 
	 * @Description : 更新区域处理标识
	 * @param regionId
	 * @author : heyl
	 * @date : 2016年10月13日 下午4:17:41
	 * 
	 */
	public void updateRegionStatus(String regionid) {
		Map<String, String> m = new HashMap<String, String>();
		m.put("regionId", regionid);
		InputObject inputObject = new InputObject();
		inputObject.setParams(m);
		this.getBaseDao().update(NAMESPACE + "updateRegionStatus",
				inputObject.getParams());
	}
	
	/**
	 * 
	 * @Description : 更新区域处理标识
	 * @param regionId
	 * @author : heyl
	 * @date : 2016年10月13日 下午4:17:41
	 * 
	 */
	public void saveRegionSiteRelation(Map<String, String> m) {		
		this.getBaseDao().delete(NAMESPACE + "saveRegionSiteRelation", m);
	}
    
}
